<!DOCTYPE HTML>
<meta charset=utf-8>
<title>Interfaces exposed on the window</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="interfaces.js"></script>
<script>
// This is a list of interfaces that are exposed to every webpage.
// Please only add things to this list with great care and proper review
// from the associated module peers.

// IMPORTANT: Do not change the list below without review from a DOM peer!
test_interfaces([
  "AbstractRange",
  "AnalyserNode",
  "AnimationEvent",
  "Attr",
  "Audio",
  "AudioBuffer",
  "AudioBufferSourceNode",
  "AudioContext",
  "AudioDestinationNode",
  "AudioListener",
  "AudioNode",
  "AudioParam",
  "AudioScheduledSourceNode",
  "AudioTrack",
  "AudioTrackList",
  "BaseAudioContext",
  "BeforeUnloadEvent",
  "BiquadFilterNode",
  "Blob",
  "BroadcastChannel",
  "CanvasGradient",
  "CanvasRenderingContext2D",
  "CanvasPattern",
  "CDATASection",
  "ChannelMergerNode",
  "ChannelSplitterNode",
  "CharacterData",
  "CloseEvent",
  "ConstantSourceNode",
  "CSS",
  "CSSConditionRule",
  "CSSFontFaceRule",
  "CSSGroupingRule",
  "CSSImportRule",
  "CSSKeyframeRule",
  "CSSKeyframesRule",
  "CSSLayerBlockRule",
  "CSSLayerStatementRule",
  "CSSMediaRule",
  "CSSNamespaceRule",
  "CSSRule",
  "CSSRuleList",
  "CSSStyleDeclaration",
  "CSSStyleRule",
  "CSSStyleSheet",
  "CSSSupportsRule",
  "DOMMatrix",
  "DOMMatrixReadOnly",
  "DOMPoint",
  "DOMPointReadOnly",
  "DOMQuad",
  "DOMRect",
  "DOMRectReadOnly",
  "Comment",
  "CustomElementRegistry",
  "CustomEvent",
  "Document",
  "DocumentFragment",
  "DocumentType",
  "DOMException",
  "DOMImplementation",
  "DOMParser",
  "DOMStringList",
  "DOMStringMap",
  "DOMTokenList",
  "Element",
  "ElementInternals",
  "ErrorEvent",
  "Event",
  "EventSource",
  "EventTarget",
  "File",
  "FileList",
  "FileReader",
  "FocusEvent",
  "FontFaceSet",
  "FormData",
  "FormDataEvent",
  "GainNode",
  "HashChangeEvent",
  "Headers",
  "History",
  "HTMLAnchorElement",
  "HTMLAreaElement",
  "HTMLAudioElement",
  "HTMLBaseElement",
  "HTMLBodyElement",
  "HTMLBRElement",
  "HTMLButtonElement",
  "HTMLCanvasElement",
  "HTMLCollection",
  "HTMLDataElement",
  "HTMLDataListElement",
  "HTMLDetailsElement",
  "HTMLDialogElement",
  "HTMLDirectoryElement",
  "HTMLDivElement",
  "HTMLDListElement",
  "HTMLElement",
  "HTMLEmbedElement",
  "HTMLFieldSetElement",
  "HTMLFontElement",
  "HTMLFormControlsCollection",
  "HTMLFormElement",
  "HTMLFrameElement",
  "HTMLFrameSetElement",
  "HTMLHeadElement",
  "HTMLHeadingElement",
  "HTMLHRElement",
  "HTMLHtmlElement",
  "HTMLIFrameElement",
  "HTMLImageElement",
  "HTMLInputElement",
  "HTMLLabelElement",
  "HTMLLegendElement",
  "HTMLLIElement",
  "HTMLLinkElement",
  "HTMLMapElement",
  "HTMLMediaElement",
  "HTMLMenuElement",
  "HTMLMetaElement",
  "HTMLMeterElement",
  "HTMLModElement",
  "HTMLObjectElement",
  "HTMLOListElement",
  "HTMLOptGroupElement",
  "HTMLOptionElement",
  "HTMLOptionsCollection",
  "HTMLOutputElement",
  "HTMLParagraphElement",
  "HTMLParamElement",
  "HTMLPictureElement",
  "HTMLPreElement",
  "HTMLProgressElement",
  "HTMLQuoteElement",
  "HTMLScriptElement",
  "HTMLSelectElement",
  "HTMLSourceElement",
  "HTMLSpanElement",
  "HTMLStyleElement",
  "HTMLTableCaptionElement",
  "HTMLTableCellElement",
  "HTMLTableColElement",
  "HTMLTableElement",
  "HTMLTableRowElement",
  "HTMLTableSectionElement",
  "HTMLTemplateElement",
  "HTMLTextAreaElement",
  "HTMLTimeElement",
  "HTMLTitleElement",
  "HTMLTrackElement",
  "HTMLUListElement",
  "HTMLUnknownElement",
  "HTMLVideoElement",
  "IIRFilterNode",
  "ImageData",
  "Image",
  "InputEvent",
  "KeyboardEvent",
  "Location",
  "MediaElementAudioSourceNode",
  "MediaError",
  "MediaList",
  "MediaMetadata",
  "MediaQueryList",
  "MediaQueryListEvent",
  "MediaSession",
  "MediaStream",
  "MediaStreamAudioDestinationNode",
  "MediaStreamAudioSourceNode",
  "MediaStreamTrack",
  "MediaStreamTrackAudioSourceNode",
  "MessageChannel",
  "MessageEvent",
  "MessagePort",
  "MimeType",
  "MimeTypeArray",
  "MouseEvent",
  "MutationObserver",
  "MutationRecord",
  "NamedNodeMap",
  "Navigator",
  "Node",
  "NodeFilter",
  "NodeIterator",
  "NodeList",
  "OfflineAudioCompletionEvent",
  "OfflineAudioContext",
  "Option",
  "OscillatorNode",
  "PageTransitionEvent",
  "PannerNode",
  "Performance",
  "PerformanceEntry",
  "PerformanceMark",
  "PerformanceMeasure",
  "PerformanceNavigation",
  "PerformanceNavigationTiming",
  "PerformanceObserver",
  "PerformanceObserverEntryList",
  "PerformancePaintTiming",
  "PerformanceResourceTiming",
  "Plugin",
  "PluginArray",
  "PopStateEvent",
  "ProcessingInstruction",
  "ProgressEvent",
  "PromiseRejectionEvent",
  "RadioNodeList",
  "Range",
  "Request",
  "Response",
  "Screen",
  "SecurityPolicyViolationEvent",
  "Selection",
  "ShadowRoot",
  "StaticRange",
  "StereoPannerNode",
  "Storage",
  "StorageEvent",
  "StyleSheet",
  "StyleSheetList",
  "SubmitEvent",
  "Text",
  "TextTrack",
  "TextTrackCue",
  "TextTrackCueList",
  "TextTrackList",
  "TextDecoder",
  "TextEncoder",
  "TimeRanges",
  "Touch",
  "TouchEvent",
  "TouchList",
  "TrackEvent",
  "TransitionEvent",
  "TreeWalker",
  "UIEvent",
  "URL",
  "URLSearchParams",
  "ValidityState",
  "VideoTrack",
  "VideoTrackList",
  "VisibilityStateEntry",
  "WebAssembly",
  "WebGLRenderingContext",
  "WebGLUniformLocation",
  "WebGLBuffer",
  "WebGLContextEvent",
  "WebGLFramebuffer",
  "WebGLRenderbuffer",
  "WebGLTexture",
  "WebGLProgram",
  "WebGLShader",
  "WebGLObject",
  "WebGLActiveInfo",
  "WebGLShaderPrecisionFormat",
  "WebKitCSSMatrix",
  "WebSocket",
  "WheelEvent",
  "Window",
  "Worker",
  "XMLDocument",
  "XMLHttpRequest",
  "XMLHttpRequestEventTarget",
  "XMLHttpRequestUpload",
  "XMLSerializer",
  "XRFrame",
  "XRHand",
  "XRHitTestResult",
  "XRHitTestSource",
  "XRInputSource",
  "XRInputSourceArray",
  "XRInputSourceEvent",
  "XRJointPose",
  "XRJointSpace",
  "XRLayer",
  "XRPose",
  "XRReferenceSpace",
  "XRRay",
  "XRRenderState",
  "XRRigidTransform",
  "XRSession",
  "XRSessionEvent",
  "XRSpace",
  "XRSystem",
  "XRView",
  "XRViewerPose",
  "XRViewport",
  "XRWebGLLayer",
  "console",
]);
</script>
